/*
 * Parser.h
 *
 */

#ifndef PARSER_H_
#define PARSER_H_

#include "../../utiles/Utilidad.h"
#include "stopwords.h"
#include "../../archivador/ArchivoTexto.h"
#include "../parser/RegistroPalabra.h"
#include <string>
#include <iostream>
#include <list>

typedef list<RegistroPalabra> listaDeRegPalabras;
using namespace std;

class Parser{
      private:
              list<string> Libro_a_procesar;
              int cant_palabras;
              stopwords *stopW;
              list<string>* armarLista(string path_arch);
      public:
              Parser();
              Parser(string nombre_arch_stopwords);

              list<string>* obtenerListaDeConsulta(string consulta);
              list< listaDeRegPalabras >* parsearListado(list<string> *lista);
              ~Parser();

              list<RegistroPalabra> Procesa_palabras(string path);
              int get_cant_palabras();
};


#endif /* PARSER_H_ */
